var OrderModel = require('./model/order.js');

//查询order 表的数据

//查询order 全部数据
// OrderModel.find({}, function (err, docs) {

//   console.log(docs);

// })
//mongoDB 传统查询方式
// db.order.aggregate([{
//     $lookup: {
//       from: "order_item",
//       localField: "order_id",
//       foreignField: "order_id",
//       as: "items"
//     }
//   },
//   {
//     $match: {
//       "all_price": {
//         $gte: 90
//       }
//     }
//   }

// ])

//mongose 聚合函数  使用model
//order表关联order_item
OrderModel.aggregate([

  {
    $lookup: {
      from: "order_item", //关联的集合
      localField: "order_id", //关联的关键字段  (本地,当前对象匹配的id)
      foreignField: "order_id", //关联的关键字段  (外部，关联对象和本地匹配对应的id)
      as: "items" //关联结果别名
    }
  },
  {
    $match: {
      "all_price": {
        $gte: 100
      }
    }
  }

], function (err, docs) {

  if (err) {

    console.log(err);
    return;
  }

  console.log(JSON.stringify(docs))
})